/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

package modelo;

import br.controle.professor;

/**
 *
 * @author Aluno
 */
public class professorDao {
    // Criado o método GRAVA para realizar o insert de novos paciente no Banco de dados.
    // O método recebe como parâmetro a intância criada na Camada de Controle
    public static String grava(professor novoUsuario) {
// instanciando os Objetos da classe GerenteConexão
       java.sql.Connection con = GerenciaConexao.getConexao();
        //Criando o Statement e declarando com Nulo
        java.sql.PreparedStatement pst = null;
        //Criando a variável que exibirá a mensagem de sucesso ou erro - o retorno da classe
        String ret = "Erro no Cadastro";
        //criando o Try pois pode acontecer algum erro
        try {
            //Criando a String SQL para passar o código SQL códigos
            String sql = "INSERT INTO paciente(rf_professor, nm_professor,endereco,telefone,disciplina) VALUES(?,?,?,?,?)";//o que será criado as variaveis no BD
            //Preparando o Statement. é uma comando pré-compilado, pois somente os Values é Variável.
            pst = con.prepareStatement(sql);
            // colocando os valores no Classe aluno pra ser inserido no BD
            pst.setInt(1, novoUsuario.getRf()); // Cada número representa o interrogação do SQL
            pst.setString(2, novoUsuario.getNome());
            pst.setString(3, novoUsuario.getEndereco());
            pst.setInt(4, novoUsuario.getTelefone());
            pst.setString(5, novoUsuario.getDisciplina());
            //Executando o comando SQL
             pst.execute();
            //Mensagem de retorno(ret) para ser exibido ao usuário
            ret = "Professor cadastrado com sucesso!";
        } catch (Exception sqle) {
            ret += sqle.getMessage();
        }
        return ret;
    }}

